package dao.postgres;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;

import dao.ContaDAO;
import model.Conta;

public class PostgresContaDAO implements ContaDAO {
	
    public PostgresContaDAO(){		
    }
    
    @Override
    public boolean save(Conta conta) {
        Connection conn = PostgresDAOFactory.getConnection();
        Statement stmt = null;
        
        String sql = "INSERT INTO conta (id_conta,usuario,nome,cpf,"
                + "passwd,cep,credito,status,id_tipo_conta) "
                + "values ( nextval('seq_id_conta'),"
                + "'"+conta.getUser()+"',"
                + "'"+conta.getNome()+"',"                
                + "'"+conta.getCpf()+"',"
                + "'"+conta.getPasswd()+"', '0', "
                + "'"+conta.getCredito()+"',"
                + "'"+conta.getStatus()+"',"
                + "'"+conta.getTipo_conta()+"')";
        System.out.println("SQL: "+sql);
        try {
                stmt = conn.createStatement();
                stmt.execute(sql);			
        } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                return (false);
        }
        return true;//sucess
    }

    @Override
    public boolean update(Conta oldconta, Conta newconta) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public boolean remove(Conta conta) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Conta select(Conta conta) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public List<Conta> list(Conta conta) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

}
